import request from "../request/request";

// Res是返回的参数，T是泛型，需要自己定义，返回对数统一管理***
type Res<T> = Promise<ItypeAPI<T>>;
// 一般情况下响应数据返回的这三个参数，
// 但不排除后端返回其它的可能性，
interface ItypeAPI<T> {
    data: T,//请求的数据，用泛型
    msg: string | null // 返回状态码的信息，如请求成功等
    code: number //返回后端自定义的200，404，500这种状态码
}
interface Login {
    username: string
    password: string
    code:string
    uuid:string
}
export const login = (data:Login): Res<string> => 
    request.post({url:"/auth/login",data});

export const getCode =():Res<null> => 
    request.get({url:"/auth/code"})

export const getInfo =():Res<null> => 
    request.get({url:"/auth/info"})
    
export const getMenu =():Res<null> => 
    request.get({url:"/api/menus/build"})